Internally-driven implementation